package cn.elead.it.sso.system.model;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gitee.elead.model.CommonModel;

import cn.elead.it.sso.system.emuns.UserStatusEnum;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 单点用戶信息
 * 
 * @author luopeng
 *
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@SuppressWarnings("serial")
@TableName("E_SSO_USER")
@ApiModel("用户信息")
public class User extends CommonModel {
	/** 工号 */
	private String userId;
	/** 姓名 */
	private String userName;
	/** 类型,0同步,1添加 */
	private int type = 0;
	/** 姓名拼音 */
	private String pinYin;
	/** 账号 */
	private String account;
	/** 密码 */
	private String password;
	/** 密码是否修改 */
	private int passwordStatus;
	/** 部门 */
	private String department;
	/** 网名 */
	private String nickName;
	/** 头像 */
	private String avatar;
	/** 身份证号 */
	private String cardId;
	/** 手机号 */
	private String phone;
	/** 邮箱 */
	private String email;
	/** 入职时间 */
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date entryDate;
	/** 离职时间 */
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date leaveDate;
	/** 状态;1:在职；2:离职 */
    private UserStatusEnum status;
    
    @TableField(exist = false)
    private Boolean permission;
}
